package pack0705;

import java.lang.invoke.VarHandle;

//字符串的方法
public class DemoB {
    public static void main(String[] args) {
        //charAt 获取指定位置的字符
        String s="abcdef";
        System.out.println(s.charAt(3));

        //startsWith 测试是否以指定的字符串开头
        String s1="abcdefgh";
        System.out.println(s1.startsWith("abc"));

        //endsWith 测试是否以指定的字符串结尾
        System.out.println(s1.endsWith("gh"));

        //equals 判断两个字符串的内容是否相同
        System.out.println(s1.equals(s));

        //equalsIgnorecase 判断两个字符串的内容是否相同(忽略大小写)
        String s2="ABcdef";
        System.out.println(s2.equalsIgnoreCase(s));

        //getBytes 获取字符串的字节数组
        System.out.println(s2.getBytes());

        //indexOf 寻找指定的字符串或者字符第一次出现的索引,没有找到返回-1
        System.out.println(s2.indexOf("B"));
        System.out.println(s2.indexOf("e",2));
        System.out.println(s2.indexOf("h"));

        //lastindexOf  indexOf从左向右找,lastindexOf从右向左找
        String s3="abcadbcdab";
        System.out.println(s3.indexOf("ab",2));

        //length 获取字符串的长度
        System.out.println(s3.length());

        //replace 用新的字符串替换指定的字符串,相当于replaceAll
        System.out.println(s3.replace("ab","好"));

        //split 用指定的字符将字符拆分为一个字符串数组
        String[] st="a,b,c,d,e".split(",");
        for (int i = 0; i <st.length ; i++) {
            System.out.println(st[i]);
        }
        String[] sts="abcde".split("");
        for (int i = 0; i <sts.length ; i++) {
            System.out.println(sts[i]);
        }

        //subString 截取字符串
        System.out.println(s3.substring(5));  //从指定索引5到结尾
        System.out.println(s3.substring(2,5));  //从索引2到截取到索引5,不包括索引5的字符

        //toUpperCase  toLowerCase转换大小写
        System.out.println("abCD".toLowerCase());
        System.out.println("abCD".toUpperCase());

        //trim 去掉两边的空格
        System.out.println("  ab  dh  dshd  ".trim());
        System.out.println("  ab  dh  dshd  ".trim().length());
    }

}
